package top.rish.utils.excel.anno;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 对单元格的数据或列的数据,进行正则校验,支持严格校验和宽松校验
 * rish.top
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface ExcelRegex  {
    /**
     * 正则表达式
     * @return
     */
    String value();

    /**
     * 校验模式
     * true: 严格校验 , 如果不满足表达式就会直接报异常,中断
     * false: 宽松校验 ,只是会跳过本条记录的读取
     * @return
     */
    boolean strict() default true;

    /**
     * 不满足正则表达式时的报错信息
     * @return
     */
    String message() default "数据格式错误!";
}
